package com.hezhi.project.module.message.mapper;

import java.util.List;

import com.hezhi.project.module.message.domain.MessageDomain;
import com.hezhi.project.module.recipient.domain.Recipient;

/**
 * 公告 数据层
 * 
 * @author hezhi
 */
public interface MessageMapper {
	/**
	 * 查询公告信息
	 * 
	 * @param noticeId 公告ID
	 * @return 公告信息
	 */
	public MessageDomain selectNoticeById(Integer noticeId);

	/**
	 * 查询公告列表
	 * 
	 * @param notice 公告信息
	 * @return 公告集合
	 */
	public List<MessageDomain> selectNoticeList(MessageDomain notice);

	/**
	 * 新增公告
	 * 
	 * @param notice 公告信息
	 * @return 结果
	 */
	public int insertNotice(MessageDomain notice);

	/**
	 * 修改公告
	 * 
	 * @param notice 公告信息
	 * @return 结果
	 */
	public int updateNotice(MessageDomain notice);

	/**
	 * 批量删除公告
	 * 
	 * @param noticeIds 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteNoticeByIds(Integer[] noticeIds);

	List<MessageDomain> selectNoticeListByRecipient(Recipient recipient);

}